package com.it.intelligent_team.manager.model.vo;

import com.it.intelligent_team.manager.model.entity.Meeting;
import lombok.Data;
import org.springframework.beans.BeanUtils;

import java.io.Serializable;
import java.util.Date;

/**
 * 会议视图
 *
 */
@Data
public class MeetingVO implements Serializable {

    /**
     * id
     */
    private Long id;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 封装类转对象
     *
     * @param meetingVO
     * @return
     */
    public static Meeting voToObj(MeetingVO meetingVO) {
        if (meetingVO == null) {
            return null;
        }
        Meeting meeting = new Meeting();
        BeanUtils.copyProperties(meetingVO, meeting);
        // List<String> tagList = meetingVO.getTagList();
        // meeting.setTags(JSONUtil.toJsonStr(tagList));
        return meeting;
    }

    /**
     * 对象转封装类
     *
     * @param meeting
     * @return
     */
    public static MeetingVO objToVo(Meeting meeting) {
        if (meeting == null) {
            return null;
        }
        MeetingVO meetingVO = new MeetingVO();
        BeanUtils.copyProperties(meeting, meetingVO);
        // meetingVO.setTagList(JSONUtil.toList(meeting.getTags(), String.class));
        return meetingVO;
    }
}
